 /* ================================================================== Common ============================================================================ */
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 menu,
 nav,
 section,
 summary {
     display: block;
 }

 audio,
 canvas,
 progress,
 video,
 span {
     display: inline-block;
     vertical-align: baseline;
 }

 audio:not([controls]) {
     display: none;
     height: 0;
 }

 ::-webkit-input-placeholder {
     color: #ccc
 }

 html {
     font-size: 62.5%;
     background-color: #f2f2f2;
     color: #666;
     line-height: 1.15;
     -webkit-text-size-adjust: 100%;
     -ms-text-size-adjust: 100%;
     -ms-overflow-style: scrollbar;
     -webkit-tap-highlight-color: transparent;
 }

 html,
 body {
     height: 100%;
     font-size: 12px
 }

 body .iconfont {
     margin-right: 3px;
 }
.itemds .iconfont{
    /* margin-right: 25px */
    margin-right: 8px
}
.h100 {
    height: 100%;
}
.w100 {
    width: 100%;
}
.p_relative{
    position: relative;
}
.mt-20 {
    margin-top: 20px;
}
.mt-50 {
    margin-top: 50px;
}
 /* ================================================================== Common End  ======================================================================= */
 /* ================================================================== Layui-layout-sm-body  ============================================================= */
 body.layui-layout-sm-body {
     font: 13px Microsoft YaHei, SimSun, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, sans-serif
 }

 body.layui-layout-sm-body .layui-fluid {
     padding: 10px;
 }

 body.layui-layout-sm-body .layui-tab-title li {
     font-size: 13px;
 }

 body.layui-layout-sm-body .layui-layout-admin .layui-body>.layui-tab>.layui-tab-title {
     height: 30px;
     line-height: 30px;
     padding: 0 70px 0 35px;
 }

 body.layui-layout-sm-body .layui-layout-admin .layui-body>.layui-tab>.layui-tab-title li {
     line-height: 30px;
 }

 body.layui-layout-sm-body .layui-layout-admin .layui-body .admin-tabs-control {
     width: 34px;
     height: 30px;
     line-height: 30px;
 }

 body.layui-layout-sm-body .layui-layout-admin .layui-body .layui-icon-next {
     right: 35px;
 }

 body.layui-layout-sm-body .layui-layout-admin .layui-body>.layui-tab>.layui-tab-content {
     top: 30px;
 }

 body.layui-layout-sm-body .layui-layout-admin .layui-body>.layui-tab>.layui-tab-title li:first-child {
     padding: 0 10px;
 }

 body.layui-layout-sm-body .layui-layout-admin .layui-body>.layui-tab>.layui-tab-title li .layui-tab-close {
     top: 7px;
 }

 body.layui-layout-sm-body .ctxMenu-item>a {
     font-size: 13px;
 }

 body.layui-layout-sm-body .admin-tabs-select.layui-nav .layui-nav-item>a {
     height: 30px;
 }

 body.layui-layout-sm-body .admin-tabs-select.layui-nav .layui-nav-child {
     top: 30px;
 }

 body.layui-layout-sm-body .admin-tabs-select.layui-nav .layui-nav-item a {
     font-size: 13px;
 }

 body.layui-layout-sm-body .admin-tabs-select.layui-nav .layui-nav-item {
     line-height: 30px;
 }

 body.layui-layout-sm-body .layui-layer-dialog .layui-layer-content {
     font-size: 13px;
 }

 body.layui-layout-sm-body .layui-layer.layui-layer-admin .layui-layer-title {
     height: 45px;
     line-height: 45px;
 }

 body.layui-layout-sm-body .layui-card {
     margin-bottom: 10px;
 }

 body.layui-layout-sm-body .layui-card:last-child {
     margin-bottom: 0;
 }

 body.layui-layout-sm-body .layui-table td {
     font-size: 13px;
 }

 /* ================================================================== End Layui-layout-sm-body  ========================================================= */
 /* ================================================================== Layui-layout-admin  =============================================================== */
 .layui-layout-admin .layui-body {
     overflow-x: hidden;
 }

 .icon-search {
     padding: 0;
     background: none;
 }

 .iziToast {
     min-height: auto !important;
     min-width: 220px;
     max-width: 320px;
 }

body .layui-laydate {
	-webkit-animation-duration: 0s;
	animation-duration: 0s;
}
 /* ================================================================== End Layui-layout-admin  =========================================================== */
 /* ================================================================== Layui-form-item  ================================================================== */
 body .layui-anim.layui-anim-upbit {
	 animation: none;
 }
 .layui-form-select .layui-input {
     padding-right: 30px;
 }

 .layui-form-item-sm {
     margin-bottom: 10px;
 }
 .layui-form-item-sm .layui-form-radio, .layui-form-item-sm .layui-form-checkbox {
     margin-top: 0 !important;
 }
 .layui-form-item-sm .layui-form-switch {
     margin-top: 4px !important;
 }
 .layui-layer-dialog .layui-layer-content {
	 padding: 20px 30px !important;
 }
.layui-layer-dialog .layui-layer-padding {
    padding: 20px 20px 20px 55px !important;
}
 .layui-form-item-sm .layui-form-label {
     padding: 5px 0;
	 width: 81px;
 }
 .layui-form-item-sm .layui-inline, .layui-form-item-sm .layui-input-inline {
	 margin-right: 0;
 }
 .layui-form-item-sm .layui-input-block {
	 margin-left: 81px;
     min-height: 30px;
 }

 .layui-form-item-sm .layui-input {
     height: 30px;
	 line-height: 30px;
 }
.layui-table-cell .layui-input, .layui-table-cell .layui-input-inline, .layui-table-cell .layui-select-title {
    height: 100%;
}
 .layui-form-item-sm .layui-form-text {
     padding: 4px 0;
 }

 /* ================================================================== Layui-form-item End  ============================================================== */
 /* ================================================================== Layui-layer-page   ================================================================ */
 body .layui-layer-page .layui-layer-content {
     overflow: inherit;
 }

 body .layui-createFormula-tree .eleTree-node-content {
     overflow: inherit;
 }

 /* ================================================================== Layui-layer-page End  ============================================================= */
 /* ================================================================== Layui-dialog      ================================================================= */
 body .layui-layer-dialog .layui-layer-content {
    overflow: inherit;
 }
 /* ================================================================== Layui-dialog End  ================================================================= */
 /* ================================================================== Layui-tips   ====================================================================== */
 body .layui-layer-tips .layui-layer-content {
	word-wrap: break-word;
	word-break: normal;
}
 
 /* ================================================================== Layui-tips End  =================================================================== */
 /* ================================================================== ctxMenu   ========================================================================= */
 .ctxMenu .ps .ps__rail-x:hover, .ctxMenu .ps .ps__rail-y:hover, .ctxMenu .ps .ps__rail-x:focus, .ctxMenu .ps .ps__rail-y:focus, .ctxMenu .ps .ps__rail-x.ps--clicking, .ctxMenu .ps .ps__rail-y.ps--clicking {
	background-color: transparent !important;
 }
 .ctxMenu .ps .ps__rail-x.ps--clicking {
	height: 50px;
 }
 .ctxMenu .ps .ps__rail-y.ps--clicking {
	width: 50px;
 }
 .ctxMenu .ps .ps__rail-x:hover::before, .ctxMenu .ps .ps__rail-y:hover::before, .ctxMenu .ps .ps__rail-x:focus::before, .ctxMenu .ps .ps__rail-y:focus::before, .ctxMenu .ps .ps__rail-x.ps--clicking::before, .ctxMenu .ps .ps__rail-y.ps--clicking::before {
	display: block;
 }
.ctxMenu .ps .ps__rail-y::before {
	display: none;
	content: ' ';
	position: absolute;
	right: 0;
	top: 0;
	width: 15px;
	height: 100%;
	background-color:#eee;
	
 }
 .ctxMenu .ps .ps__rail-x::before {
	display: none;
	content: ' ';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 15px;
	background-color:#eee; 
 }
 /* ================================================================== ctxMenu End  ====================================================================== */
 /* ================================================================== EleTree =========================================================================== */
 [class^="eletree-iconfont-icon-"],
 [class*=" eletree-iconfont-icon-"] {
     /* use !important to prevent issues with browser extensions that change font */
     font-family: 'iconfont' !important;
     font-size: 16px;
     font-style: normal;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }
.eleTree-node{
    font-size: 12px
}
 .eletree-iconfont-icon-role::before {
     content: "\e635";
 }

 .eletree-iconfont-icon-user::before {
     content: "\e615";
 }

 .eletree-iconfont-icon-org::before {
     content: "\e71a";
 }

 .eletree-iconfont-icon-datasource::before {
     content: "\e637";
 }

 .eletree-iconfont-icon-model::before {
     content: "\e815";
 }

 .eletree-iconfont-icon-dimension::before {
     content: "\e721";
 }

 .eletree-iconfont-icon-func::before {
     content: "\e62e";
 }

 .eletree-iconfont-icon-button::before {
     content: "\e690";
 }
body .layui-layout-admin .layui-side .layui-side-scroll {
	transition: none;
	-webkit-transition: none;
}
/* ================================================================== End EleTree ======================================================================= */
/* ==================================================================  Ztree ============================================================================ */
.lay-ztree.ztree .button.ico_docu {
    margin-right: 4px;
    font-family: "iconfont" !important;
    font-style: normal;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
}
.lay-ztree.ztree .button.ico_docu::before {
    content: "\e73e";
}
/* ================================================================== End Ztree ========================================================================= */
/* ================================================================== Dispaly Style ===================================================================== */
.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
    width: 100%;
}

.d-table-cell {
    display: table-cell !important;
}
/* ================================================================== Dispaly Style End ================================================================= */
  
/* ================================================================== ********** ======================================================================== */

 .layui_nav_tree_layui_mylayui1_tree_concents .active {
     background: #eeeeee;
 }
.layui-mylayui-tree .eleTree-node-content-label{
     color: #666 !important
 }
 body .layui-mylayui-tree .eleTree-node-content-icon .layui-icon{
     color: #666
 }
 .layui-mylayui-tree .eletreefont-special{
     color: #666 !important
 }
 .layui-mylayui-tree .eleTree-node-content.eleTree-node-content-active .eletreefont-special, .layui-mylayui-tree .eleTree-node-content.eleTree-node-content-active .eleTree-node-content-label,
.layui-mylayui-tree .eleTree-node-content:hover .eletreefont-special, .layui-mylayui-tree .eleTree-node-content:hover .eleTree-node-content-label{
     color: #fff !important
 }
 /* ================================================================ 导入按钮 start ======================================================================= */
 .impButton .iconfont {
     font-size: 12px !important;
     margin-right: 6px
 }

 .impTitle::after {
     content: "";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
 }
 #imp.impactive{
     background: #4785e6;
     color: #fff
 }
 .firstStep,
 .secondStep,
 .thirdStep {
     display: block;
     height: 50px;
     background: #eee;
     width: 180px;
     line-height: 50px;
     text-align: center;
     color: #fff;
     position: relative;
     border-radius: 2px;
     margin-right: 30px;
     float: left;
 }

 .firstStep {
     background: #4785e6;
 }

 .firstStep p span {
     font-size: 18px;
     font-style: oblique;
 }

 /* 三角形 */
 .impTitle em {
     display: block;
     width: 0;
     height: 0;
     border-top: 10px solid transparent;
     border-bottom: 10px solid transparent;
     border-left: 10px solid #eee;
     position: absolute;
     top: 15px;
     right: -10px;
 }

 .firstStep em {
     border-left: 10px solid #4785e6;
 }
.firstStepButton{
    margin-top:40px;width: 160px
}
 .impcoutent {
     padding: 30px 20px
 }

 .downmodult {
     padding-bottom: 30px;
     border-bottom: 1px solid #cdcdcd;
     position: relative
 }

 .downIcon {
     background: #f8f8f8;
     padding: 30px 40px;
     display: inline-block;
     height: 72px;
     line-height: 72px
 }

 .downIcon .iconfont {
     font-size: 72px;
     color: #cdcdcd;
     margin-right: 0
 }

 .downText {
     left: 170px;
     top: 30px;
     padding-left: 40px;
 }

 .downTextTile {
     font-size: 16px;
     margin-bottom: 10px
 }

 .downText p a {
     color: #4785e6;
 }

 .uploading {
     padding-top: 30px;
     position: relative;
 }

 .uploading .downText {
     top: 60px;
 }

 .successImport,
 .errorImport {
     position: relative;
     padding: 10px 20px;
     color: #666;
     height: 40px;
     line-height: 40px
 }

 .successImport .iconfont {
     font-size: 40px;
     color: #5FB878
 }

 .errorImport .iconfont {
     font-size: 45px;
     color: #FF5722
 }

 .textContent {
     left: 80px;
     top: 10px !important;
     height: 40px;
     line-height: 40px
 }

 .buttonWrap {
     padding: 0 20px
 }

 .secondStepButton {
     margin-top: 20px;
     width: 160px
 }

 .buttonWrap a {
     padding-top: 20px;
     color: #4785e6;
     vertical-align: bottom
 }

 .finishText {
     position: relative;
     padding: 30px 20px;
     color: #666;
     height: 40px;
     line-height: 40px
 }

 .finishText .iconfont {
     font-size: 40px;
     color: #5FB878
 }

 .finishText .textContent {
     top: 30px !important;
 }

 .finish button {
     margin: 50px 20px;
     width: 160px
 }

 /* ================================================================= 导入按钮 end ======================================================================== */

 /* ================================================================ eletree 自定义根节点 start ======================================================================== */
body .layui-nav-treebox .clickBar ,body .layui-nav-treebox .IndexDirectory,body .layui-nav-treebody .Reporting{
    font-size: 13px
}

 /* ================================================================ eletree 自定义根节点 end ======================================================================== */

 /* ================================================================  layui-card-header start ======================================================================== */
body .layui-card-header{
    font-size: 13px
}
/* ================================================================  layui-card-header end ======================================================================== */
/* ================================================================  layui-btn-sm start ======================================================================== */
body .layui-btn-sm{
    font-size: 13px
}
/* ================================================================  layui-btn-sm end ======================================================================== */
/* ================================================================  layui-table-header start ======================================================================== */
body .layui-table-header .layui-table td, body .layui-table-header .layui-table th{
    font-size: 13px
}

/* ===================================================  layui-table-header end ======================================================================== */
/* =============================================================== 弹框内表单 start ======================================================================== */
body .layui-table tr {
	height: auto;
}
/* ================================================================ 弹框内表单 end ========================================================================= */
/* =============================================================== uploatFileForm start ======================================================================== */
#uploadFileForm {
	position: absolute;
	top: -999px;
}
/* ================================================================ uploatFileForm end ========================================================================= */
